/**
 * 
 */
package com.cplsystems.incidencias.business;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;

/**
 * @author César Palalía López (csr.plz@aisa-automation.com)
 * 
 */
@Entity
@Table
public class TipoIncidencia implements Serializable {

	private static final long serialVersionUID = -795072608028114859L;
	public static final String EMPLEADO = "Por empleado";
	public static final String DIA = "Por día";
	private Long idTipoIncidencia;
	private String tipo;
	private String mnemonico;
	private String descripcion;
	private String tipoParaIMMS;
	private Boolean derechoASueldo = false;
	private Float procentajeDerecho;
	private Boolean descuentoProporcionSeptimosDias = false;

	@Id
	@Column
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	public Long getIdTipoIncidencia() {
		return idTipoIncidencia;
	}

	public void setIdTipoIncidencia(Long idTipoIncidencia) {
		this.idTipoIncidencia = idTipoIncidencia;
	}

	@Column
	public String getTipo() {
		return tipo;
	}

	public void setTipo(String tipo) {
		this.tipo = tipo;
	}

	@Column
	public String getMnemonico() {
		return mnemonico;
	}

	public void setMnemonico(String mnemonico) {
		this.mnemonico = mnemonico;
	}

	@Column
	public String getDescripcion() {
		return descripcion;
	}

	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}

	@Column
	public String getTipoParaIMMS() {
		return tipoParaIMMS;
	}

	public void setTipoParaIMMS(String tipoParaIMMS) {
		this.tipoParaIMMS = tipoParaIMMS;
	}

	@Column
	public Boolean getDerechoASueldo() {
		return derechoASueldo;
	}

	public void setDerechoASueldo(Boolean derechoASueldo) {
		this.derechoASueldo = derechoASueldo == null ? false : derechoASueldo;
	}

	@Column
	public Float getProcentajeDerecho() {
		return procentajeDerecho;
	}

	public void setProcentajeDerecho(Float procentajeDerecho) {
		this.procentajeDerecho = procentajeDerecho;
	}

	@Column
	public Boolean getDescuentoProporcionSeptimosDias() {
		return descuentoProporcionSeptimosDias;
	}

	public void setDescuentoProporcionSeptimosDias(
			Boolean descuentoProporcionSeptimosDias) {
		this.descuentoProporcionSeptimosDias = descuentoProporcionSeptimosDias == null ? false
				: descuentoProporcionSeptimosDias;
	}

}
